define(["jquery", "easy-admin"], function ($, ea) {

    var init = {
        table_elem: '#currentTable',
        table_render_id: 'currentTableRenderId',
        index_url: 'cashcard.cate/index',
        add_url: 'cashcard.cate/add',
        edit_url: 'cashcard.cate/edit',
        delete_url: 'cashcard.cate/delete',
        export_url: 'cashcard.cate/jsExport',
        modify_url: 'cashcard.cate/modify',
        check_url: 'cashcard.user/index',
        card_authorize_url: 'cashcard.cate/cardAuthorize',
    };

    var Controller = {

        index: function () {
            ea.table.render({
                init: init,
                toolbar: ['refresh', 'add', 'export'],
                cols: [[
                    {type: 'checkbox', width: 50},
                    {field: 'id', title: '批次id', width: 80},
                    {
                        field: 'card_type', title: '类型', width: 80,
                        selectList: {'1': '通用券', '2': '分类券'/*, '3': '商家券'*/},
                        templet: function (d) {
                            return d.type_name
                        }
                    },
                    {
                        field: 'related_store_type', title: '适用范围', templet: function (d) {
                            return d.cate_list;
                        }, search: false
                    },
                    {field: 'title', title: '名称'},
                    // {field: 'admin.username', title: '发布人', width: 80},
                    // {field: 'related_merchant', title: '关联商户'},
                    {
                        field: 'title', title: '使用条件', search: false, templet: function (d) {
                            if (d.min_order_price > 0) {
                                return '满<span style="color:#f56c6c">' + d.min_order_price + '</span>减<span style="color:#f56c6c">' + d.cashcard_price + '</span>';
                            }else {
                                return '<span style="color:#f56c6c">无门槛</span>'
                            }
                        }
                    },
                    {field: 'create_time', title: '创建时间', search: 'range'},
                    {field: 'expire_time', title: '过期时间', search: false, templet: function (d) {
                            return d.expire_at;
                        }},
                    {
                        field: 'num', title: '数量', minWidth: 150, templet: function (d) {
                            return '<p>总数量：' + d.num + '张</p>'
                                + '<p>消费者持有：' + d.send_num + '张</p>'
                                + '<p>已使用数量：' + d.used_num + '张</p>'
                                + '<p>过期数量：' + d.expired_num + '张</p>';
                        }, searchOp: 'number_range'
                    },
                    {
                        width: 150, title: '操作', templet: ea.table.tool,
                        operate: [
                            [
                                {
                                    class: 'layui-btn  layui-btn-xs layui-btn-success',
                                    method: 'open',
                                    field: 'id',
                                    text: '编辑',
                                    title: '编辑',
                                    icon: 'fa fa-edit',
                                    url: init.edit_url,
                                    auth: 'edit',
                                    extend: "",
                                    br: true,
                                },
                                {
                                    class: 'layui-btn layui-btn-xs layui-btn-normal',
                                    method: 'open',
                                    field: 'id',
                                    to_field: 'cate_id',
                                    icon: 'fa fa-paper-plane',
                                    text: '授权',
                                    title: '授权',
                                    url: init.card_authorize_url,
                                    extend: "",
                                    br: true
                                },
                                {
                                    class: 'layui-btn  layui-btn-xs layui-btn-warning',
                                    method: 'open',
                                    field: 'id',
                                    to_field: 'cate_id',
                                    icon: 'fa fa-credit-card',
                                    text: '查看',
                                    title: '查看该组',
                                    url: init.check_url,
                                    extend: 'data-full="true"',
                                    br: true
                                },
                                // {
                                //     class: 'layui-btn  layui-btn-xs layui-btn-danger',
                                //     method: 'open',
                                //     field: 'id',
                                //     to_field: 'cate_id',
                                //     icon: 'fa fa-credit-card',
                                //     text: '销毁',
                                //     title: '销毁券',
                                //     url: init.check_url,
                                //     extend: "",
                                //     br: true
                                // },
                            ],
                        ]
                    },
                ]],
            });

            ea.listen();
        },
        add: function () {
            this.branch();
            this.tips();
            //加载时间控件
            layui.laydate.render({
                elem: '#expire_at', //指定元素
                type: 'date'
            });

            //根据代金券类型显示额外选项
            function check_type() {
                if ($("#cash_card_type").val() == 2) {
                    $('#form-type').show();
                } else {
                    $('#form-type').hide();
                }
            }

            layui.form.on('select(cash_card_type)', function (data) {
                check_type();
            });
            check_type();
            ea.listen();
        },
        edit: function () {
            this.tips();
            ea.listen();
        },

        // send: function () {
        //     ea.listen();
        //     //根据代金券类型显示额外选项
        //     function check_client() {
        //         if ($("#send_client").val() == 1) {
        //             $('#form-choose_admin').show();
        //             $('#form-choose_user').hide();
        //         } else {
        //             $('#form-choose_user').show();
        //             $('#form-choose_admin').hide();
        //         }
        //     }
        //     layui.form.on('select(send_client)', function (data) {
        //         check_client();
        //     });
        //     check_client();
        // },
        cardAuthorize: function () {
            this.branch();
            ea.listen();
        },
        branch: function () {//控制批量选中
            layui.form.on('checkbox(branch)', function (data) {
                let group = 'branch_' + data.elem.dataset.value;
                if (data.elem.checked) {
                    $('.' + group).prop('checked', true);
                } else {
                    $('.' + group).prop('checked', false);
                }
                layui.form.render('checkbox');
            });
        },
        tips: function () {//控制新加或减少input
            var tips_num = 0, attention_nums = 0;
            tips_arr.forEach(function (val, key) {
                //自动加载tips
                // console.log(key,val);
                let input_html = '<div class="layui-input-block">'
                    + '<input type="text" name="tips[' + key + ']" class="layui-input" value="'
                    + val
                    + '"  placeholder="请输入使用说明">'
                    + '<i class="layui-btn layui-btn-danger " onclick="$(this).parent().remove();" >x</i>'
                    + '</div>';
                $('.tips-box').append(input_html);
                tips_num++;
            });
            //自动加载attention
            attention_arr.forEach(function (val, key) {
                // console.log(key,val);
                let input_html = '<div class="layui-input-block">'
                    + '<input type="text" name="attention[' + key + ']" class="layui-input" value="'
                    + val
                    + '" placeholder="请输入注意事项">'
                    + '<i class="layui-btn layui-btn-danger " onclick="$(this).parent().remove();">x</i>'
                    + '</div>';
                $('.attention-box').append(input_html);
                attention_nums++;
            });

            $('.tips-add').click(function () {
                let input_html = '<div class="layui-input-block">'
                    + '<input type="text" name="tips[' + tips_num + ']" class="layui-input" value="'
                    + '"  placeholder="请输入使用说明">'
                    + '<i class="layui-btn layui-btn-danger " onclick="$(this).parent().remove();" >x</i>'
                    + '</div>';
                $('.tips-box').append(input_html);
                tips_num++;
            });
            $('.attention-add').click(function () {
                let input_html = '<div class="layui-input-block">'
                    + '<input type="text" name="attention[' + tips_num + ']" class="layui-input" value="'
                    + '"  placeholder="请输入使用说明">'
                    + '<i class="layui-btn layui-btn-danger " onclick="$(this).parent().remove();" >x</i>'
                    + '</div>';
                $('.attention-box').append(input_html);
                attention_nums++;
            });
        }
    };
    return Controller;
});